Frameworks for Compound Documents Frameworks for Compound Active Documents (draft)

نویسنده

  • Peter Wegner
چکیده

To provide a framework for component-based technology, we combine the bottom-up analysis of three specific systems with top-down conceptual models of interaction. CORBA/OpenDoc, COM/OLE/ ActiveX, and Java/JavaBeans concretely illustrate emerging principles of component and document design, such as the events-properties-methods model. They support components with visual, interactive listening membranes that transform black-box computers into glass-box systems whose “picture windows” allow clients to both see and modify what is inside. Frameworks are viewed as extensible collaborating collections of components with goal-directed behavior. Collaboration is conceptually modeled as a constraint on behavior just as collaboration among partners in a marriage or workers on an assembly line constrains the behavior of people. Interactive structure among objects and components is expressed by patterns, which are notoriously difficult to formalize, in large measure because they specify interactive systems that cannot be formalized by first-order logic. A constraint-based specification paradigm for components is introduced to express the collaborative semantics of frameworks. 1. Documents, Components, and Frameworks The concepts object, component, framework, document, and compound active document have contextdependent meanings but may, as a first approximation, be defined as follows: object: container with identity and interface operations that share a persistent state component: umbrella concept for variable granularity, reusable, possibly off-the-shelf entity framework: has collaborating components with goal-directed extensible behavior through an API document: component with visible interactive interfaces for browsing and authoring compound active document: document with autonomous parts programmable through scripting Components are an open-ended umbrella concept that include OpenDoc, COM, and JavaBeans components as well as off-the-shelf pluggable component-based software. Frameworks, the primary focus of this paper, are collections of collaborating components with domain-specific extensible client interfaces. Documents are specialized components whose visible interfaces support browsing and authoring, while compound active documents consist of parts with autonomous functionality supported by multiple threads and scripting. OpenDoc extends the file/folder desktop paradigm of the 1980s to provide a powerful and simple compound document model on top of CORBA’s interoperable distributed objects. ActiveX provides a document model for World Wide Web (WWW) documents on top of Microsoft’s COM/OLE. JavaBeans provides a Java-based application environment for managing components and building platforms out of beans (classes that conform to certain interface conventions) supplied in Java archive repositories (JARs). Comparison of OpenDoc, ActiveX, and JavaBeans document models yields principles for the design and implementation of frameworks of collaborative components with visible, interactive interfaces. OpenDoc, COM/OLE, and Java have very different component models. OpenDoc components have identity, a state, and visual interfaces, COM/OLE components consist of collections of interfaces that provide time-independent services and treat identity and state as properties of special state-sensitive interfaces for containers, monikers and data transfer, while Java components have a core interface and security model extended by modular class libraries and tools. OpenDoc specifies a language-independent infrastructure and document model from the ground up through an industry-wide effort coordinated by OMG. Its conceptual and architectural elegance provide a baseline for understanding document architectures, though it has been cancelled as a product. ActiveX spe-

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Internet - Draft Non - compound RTCP in RTCP profile Feb 2008

Support for non-compound RTCP, opportunities and consequences draft-ietf-avt-rtcp-non-compound-03 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Draft...

متن کامل

Internet - Draft Non - compund RTCP in RTCP profile Nov 2007

Support for non-compound RTCP, opportunities and consequences draft-ietf-avt-rtcp-non-compound Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts a...

متن کامل

Internet - Draft Non - compund RTCP in RTCP profile Oct 2007

Support for non-compund RTCP, opportunities and consequences draft-ietf-avt-rtcp-non-compound Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts ar...

متن کامل

Internet - Draft Non - compound RTCP in RTP profile Apr 2008

Support for non-compound RTCP, opportunities and consequences draft-ietf-avt-rtcp-non-compound-04 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Draft...

متن کامل

Effect of the pillar ligand on preventing agglomeration of ZnO nanoparticles prepared from Zn(II) metal-organic frameworks

Metal-Organic Frameworks (MOFs) represent a new class of highly porous materials. On this regard,  two nano porous metal-organic frameworks of [Zn2(1,4-bdc)2(H2O)2∙(DMF)2]n (1) and [Zn2(1,4-bdc)2(dabco)]·4DMF·1⁄2H2O (2), (1,4-bdc = benzene-1,4-dicarboxylate, dabco = 1,4-diaza...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997